<!doctype html>
<html lang="en">
<head>
    <title>Code coverage report for fe-train-resource/js/prism.js</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="../../prettify.css" />
    <link rel="stylesheet" href="../../base.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style type='text/css'>
        .coverage-summary .sorter {
            background-image: url(../../sort-arrow-sprite.png);
        }
    </style>
</head>
<body>
<div class='wrapper'>
  <div class='pad1'>
    <h1>
      <a href="../../index.html">All files</a> / <a href="index.html">fe-train-resource/js</a> prism.js
    </h1>
    <div class='clearfix'>
      <div class='fl pad1y space-right2'>
        <span class="strong">0% </span>
        <span class="quiet">Statements</span>
        <span class='fraction'>0/164</span>
      </div>
      <div class='fl pad1y space-right2'>
        <span class="strong">0% </span>
        <span class="quiet">Branches</span>
        <span class='fraction'>0/92</span>
      </div>
      <div class='fl pad1y space-right2'>
        <span class="strong">0% </span>
        <span class="quiet">Functions</span>
        <span class='fraction'>0/18</span>
      </div>
      <div class='fl pad1y space-right2'>
        <span class="strong">0% </span>
        <span class="quiet">Lines</span>
        <span class='fraction'>0/7</span>
      </div>
    </div>
    <p class="quiet">
      Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
    </p>
  </div>
  <div class='status-line low'></div>
<pre><table class="coverage">
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
<a name='L2'></a><a href='#L2'>2</a>
<a name='L3'></a><a href='#L3'>3</a>
<a name='L4'></a><a href='#L4'>4</a>
<a name='L5'></a><a href='#L5'>5</a>
<a name='L6'></a><a href='#L6'>6</a>
<a name='L7'></a><a href='#L7'>7</a>
<a name='L8'></a><a href='#L8'>8</a></td><td class="line-coverage quiet"><span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">var self=<span class="cstat-no" title="statement not covered" >typeof window!="undefined"?window:{},</span>Prism=<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction(){var e=<span class="cstat-no" title="statement not covered" >/\blang(?:uage)?-(?!\*)(\w+)\b/i,</span>t=<span class="cstat-no" title="statement not covered" >self.Prism={util:{type:<span class="fstat-no" title="function not covered" >fu</span>nction(e){<span class="cstat-no" title="statement not covered" >return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]}</span>,clone:<span class="fstat-no" title="function not covered" >fu</span>nction(e){var n=<span class="cstat-no" title="statement not covered" >t.util.type(e);<span class="cstat-no" title="statement not covered" ></span>switch(n){case"Object":var r=<span class="cstat-no" title="statement not covered" >{};<span class="cstat-no" title="statement not covered" ></span>for(var i in e)<span class="cstat-no" title="statement not covered" >e.hasOwnProperty(i)&amp;&amp;(r[i]=t.util.clone(e[i]));<span class="cstat-no" title="statement not covered" >r</span></span>eturn r;c</span>ase"Array":<span class="cstat-no" title="statement not covered" >return e.slice()}<span class="cstat-no" title="statement not covered" ></span>r</span>eturn e}</span>},languages:{extend:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n){var r=<span class="cstat-no" title="statement not covered" >t.util.clone(t.languages[e]);<span class="cstat-no" title="statement not covered" ></span>for(var i in n)<span class="cstat-no" title="statement not covered" >r[i]=n[i];<span class="cstat-no" title="statement not covered" >r</span></span>eturn r}</span>,insertBefore:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n,r,i){<span class="cstat-no" title="statement not covered" >i=i||t.languages;v</span>ar s=<span class="cstat-no" title="statement not covered" >i[e],</span>o=<span class="cstat-no" title="statement not covered" >{};<span class="cstat-no" title="statement not covered" ></span>for(var u in s)<span class="cstat-no" title="statement not covered" >if(s.hasOwnProperty(u)){<span class="cstat-no" title="statement not covered" >if(u==n)<span class="cstat-no" title="statement not covered" >for(var a in r)<span class="cstat-no" title="statement not covered" >r.hasOwnProperty(a)&amp;&amp;(o[a]=r[a]);<span class="cstat-no" title="statement not covered" >o</span></span></span>[u]=s[u]}<span class="cstat-no" title="statement not covered" ></span>r</span></span>eturn i[e]=o}</span>,DFS:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n){<span class="cstat-no" title="statement not covered" >for(var r in e){<span class="cstat-no" title="statement not covered" >n.call(e,r,e[r]);<span class="cstat-no" title="statement not covered" >t</span>.util.type(e)==="Object"&amp;&amp;t.languages.DFS(e[r],n)}</span>}</span>},highlightAll:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n){var r=<span class="cstat-no" title="statement not covered" >document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');<span class="cstat-no" title="statement not covered" ></span>for(var i=0,s;s=r[i++];)<span class="cstat-no" title="statement not covered" >t.highlightElement(s,e===!0,n)}</span></span>,highlightElement:<span class="fstat-no" title="function not covered" >fu</span>nction(r,i,s){var o,u,a=<span class="cstat-no" title="statement not covered" >r;<span class="cstat-no" title="statement not covered" ></span>while(a&amp;&amp;!e.test(a.className))<span class="cstat-no" title="statement not covered" >a=a.parentNode;<span class="cstat-no" title="statement not covered" >i</span></span>f(a){<span class="cstat-no" title="statement not covered" >o=(a.className.match(e)||[,""])[1];<span class="cstat-no" title="statement not covered" >u</span>=t.languages[o]}<span class="cstat-no" title="statement not covered" ></span>i</span>f(!u)<span class="cstat-no" title="statement not covered" >return;<span class="cstat-no" title="statement not covered" >r</span></span>.className=r.className.replace(e,"").replace(/\s+/g," ")+" language-"+o;<span class="cstat-no" title="statement not covered" >a</span>=r.parentNode;<span class="cstat-no" title="statement not covered" >/</span>pre/i.test(a.nodeName)&amp;&amp;(a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+o);v</span>ar f=<span class="cstat-no" title="statement not covered" >r.textContent;<span class="cstat-no" title="statement not covered" ></span>if(!f)<span class="cstat-no" title="statement not covered" >return;<span class="cstat-no" title="statement not covered" >f</span></span>=f.replace(/&amp;/g,"&amp;amp;").replace(/&lt;/g,"&amp;lt;").replace(/\u00a0/g," ");v</span>ar l=<span class="cstat-no" title="statement not covered" >{element:r,language:o,grammar:u,code:f};<span class="cstat-no" title="statement not covered" ></span>t.hooks.run("before-highlight",l);<span class="cstat-no" title="statement not covered" >i</span>f(i&amp;&amp;self.Worker){var c=<span class="cstat-no" title="statement not covered" >new Worker(t.filename);<span class="cstat-no" title="statement not covered" ></span>c.onmessage=<span class="fstat-no" title="function not covered" >fu</span>nction(e){<span class="cstat-no" title="statement not covered" >l.highlightedCode=n.stringify(JSON.parse(e.data),o);<span class="cstat-no" title="statement not covered" >t</span>.hooks.run("before-insert",l);<span class="cstat-no" title="statement not covered" >l</span>.element.innerHTML=l.highlightedCode;<span class="cstat-no" title="statement not covered" >s</span>&amp;&amp;s.call(l.element);<span class="cstat-no" title="statement not covered" >t</span>.hooks.run("after-highlight",l)}</span>;<span class="cstat-no" title="statement not covered" >c</span>.postMessage(JSON.stringify({language:l.language,code:l.code}))}</span>else{<span class="cstat-no" title="statement not covered" >l.highlightedCode=t.highlight(l.code,l.grammar,l.language);<span class="cstat-no" title="statement not covered" >t</span>.hooks.run("before-insert",l);<span class="cstat-no" title="statement not covered" >l</span>.element.innerHTML=l.highlightedCode;<span class="cstat-no" title="statement not covered" >s</span>&amp;&amp;s.call(r);<span class="cstat-no" title="statement not covered" >t</span>.hooks.run("after-highlight",l)}</span>}</span>,highlight:<span class="fstat-no" title="function not covered" >fu</span>nction(e,r,i){<span class="cstat-no" title="statement not covered" >return n.stringify(t.tokenize(e,r),i)}</span>,tokenize:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n,r){var i=<span class="cstat-no" title="statement not covered" >t.Token,</span>s=<span class="cstat-no" title="statement not covered" >[e],</span>o=<span class="cstat-no" title="statement not covered" >n.rest;<span class="cstat-no" title="statement not covered" ></span>if(o){<span class="cstat-no" title="statement not covered" >for(var u in o)<span class="cstat-no" title="statement not covered" >n[u]=o[u];<span class="cstat-no" title="statement not covered" >d</span></span>elete n.rest}<span class="cstat-no" title="statement not covered" ></span>e</span>:<span class="cstat-no" title="statement not covered" >for(var u in n){<span class="cstat-no" title="statement not covered" >if(!n.hasOwnProperty(u)||!n[u])<span class="cstat-no" title="statement not covered" >continue;v</span></span>ar a=<span class="cstat-no" title="statement not covered" >n[u],</span>f=<span class="cstat-no" title="statement not covered" >a.inside,</span>l=<span class="cstat-no" title="statement not covered" >!!a.lookbehind,</span>c=<span class="cstat-no" title="statement not covered" >0;<span class="cstat-no" title="statement not covered" ></span>a=a.pattern||a;<span class="cstat-no" title="statement not covered" >f</span>or(var h=0;h&lt;s.length;h++){var p=<span class="cstat-no" title="statement not covered" >s[h];<span class="cstat-no" title="statement not covered" ></span>if(s.length&gt;e.length)<span class="cstat-no" title="statement not covered" >break e;<span class="cstat-no" title="statement not covered" >i</span></span>f(p instanceof i)<span class="cstat-no" title="statement not covered" >continue;<span class="cstat-no" title="statement not covered" >a</span></span>.lastIndex=0;v</span>ar d=<span class="cstat-no" title="statement not covered" >a.exec(p);<span class="cstat-no" title="statement not covered" ></span>if(d){<span class="cstat-no" title="statement not covered" >l&amp;&amp;(c=d[1].length);v</span>ar v=<span class="cstat-no" title="statement not covered" >d.index-1+c,</span>d=<span class="cstat-no" title="statement not covered" >d[0].slice(c),</span>m=<span class="cstat-no" title="statement not covered" >d.length,</span>g=<span class="cstat-no" title="statement not covered" >v+m,</span>y=<span class="cstat-no" title="statement not covered" >p.slice(0,v+1),</span>b=<span class="cstat-no" title="statement not covered" >p.slice(g+1),</span>w=<span class="cstat-no" title="statement not covered" >[h,1];<span class="cstat-no" title="statement not covered" ></span>y&amp;&amp;w.push(y);v</span>ar E=<span class="cstat-no" title="statement not covered" >new i(u,f?t.tokenize(d,f):d);<span class="cstat-no" title="statement not covered" ></span>w.push(E);<span class="cstat-no" title="statement not covered" >b</span>&amp;&amp;w.push(b);<span class="cstat-no" title="statement not covered" >A</span>rray.prototype.splice.apply(s,w)}</span>}</span>}<span class="cstat-no" title="statement not covered" ></span>r</span></span>eturn s}</span>,hooks:{all:{},add:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n){var r=<span class="cstat-no" title="statement not covered" >t.hooks.all;<span class="cstat-no" title="statement not covered" ></span>r[e]=r[e]||[];<span class="cstat-no" title="statement not covered" >r</span>[e].push(n)}</span>,run:<span class="fstat-no" title="function not covered" >fu</span>nction(e,n){var r=<span class="cstat-no" title="statement not covered" >t.hooks.all[e];<span class="cstat-no" title="statement not covered" ></span>if(!r||!r.length)<span class="cstat-no" title="statement not covered" >return;<span class="cstat-no" title="statement not covered" >f</span></span>or(var i=0,s;s=r[i++];)<span class="cstat-no" title="statement not covered" >s(n)}</span></span>}},</span>n=<span class="cstat-no" title="statement not covered" >t.Token=<span class="fstat-no" title="function not covered" >fu</span>nction(e,t){<span class="cstat-no" title="statement not covered" >this.type=e;<span class="cstat-no" title="statement not covered" >t</span>his.content=t}</span>;<span class="cstat-no" title="statement not covered" ></span>n.stringify=<span class="fstat-no" title="function not covered" >fu</span>nction(e,r,i){<span class="cstat-no" title="statement not covered" >if(typeof e=="string")<span class="cstat-no" title="statement not covered" >return e;<span class="cstat-no" title="statement not covered" >i</span></span>f(Object.prototype.toString.call(e)=="[object Array]")<span class="cstat-no" title="statement not covered" >return e.map(<span class="fstat-no" title="function not covered" >fu</span>nction(t){<span class="cstat-no" title="statement not covered" >return n.stringify(t,r,e)}</span>).join("");v</span></span>ar s=<span class="cstat-no" title="statement not covered" >{type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};<span class="cstat-no" title="statement not covered" ></span>s.type=="comment"&amp;&amp;(s.attributes.spellcheck="true");<span class="cstat-no" title="statement not covered" >t</span>.hooks.run("wrap",s);v</span>ar o=<span class="cstat-no" title="statement not covered" >"";<span class="cstat-no" title="statement not covered" ></span>for(var u in s.attributes)<span class="cstat-no" title="statement not covered" >o+=u+'="'+(s.attributes[u]||"")+'"';<span class="cstat-no" title="statement not covered" >r</span></span>eturn"&lt;"+s.tag+' class="'+s.classes.join(" ")+'" '+o+"&gt;"+s.content+"&lt;/"+s.tag+"&gt;"}</span>;<span class="cstat-no" title="statement not covered" >i</span>f(!self.document){<span class="cstat-no" title="statement not covered" >if(!self.addEventListener)<span class="cstat-no" title="statement not covered" >return self.Prism;<span class="cstat-no" title="statement not covered" >s</span></span>elf.addEventListener("message",<span class="fstat-no" title="function not covered" >fu</span>nction(e){var n=<span class="cstat-no" title="statement not covered" >JSON.parse(e.data),</span>r=<span class="cstat-no" title="statement not covered" >n.language,</span>i=<span class="cstat-no" title="statement not covered" >n.code;<span class="cstat-no" title="statement not covered" ></span>self.postMessage(JSON.stringify(t.tokenize(i,t.languages[r])));<span class="cstat-no" title="statement not covered" >s</span>elf.close()}</span>,!1);<span class="cstat-no" title="statement not covered" >r</span>eturn self.Prism}</span>v</span>ar r=<span class="cstat-no" title="statement not covered" >document.getElementsByTagName("script");<span class="cstat-no" title="statement not covered" ></span>r=r[r.length-1];<span class="cstat-no" title="statement not covered" >i</span>f(r){<span class="cstat-no" title="statement not covered" >t.filename=r.src;<span class="cstat-no" title="statement not covered" >d</span>ocument.addEventListener&amp;&amp;!r.hasAttribute("data-manual")&amp;&amp;document.addEventListener("DOMContentLoaded",t.highlightAll)}<span class="cstat-no" title="statement not covered" ></span>r</span>eturn self.Prism}</span>();<span class="cstat-no" title="statement not covered" ></span>typeof module!="undefined"&amp;&amp;module.exports&amp;&amp;(module.exports=Prism);;</span>
<span class="cstat-no" title="statement not covered" >Prism.languages.markup={comment:/&amp;lt;!--[\w\W]*?--&gt;/g,prolog:/&amp;lt;\?.+?\?&gt;/,doctype:/&amp;lt;!DOCTYPE.+?&gt;/,cdata:/&amp;lt;!\[CDATA\[[\w\W]*?]]&gt;/i,tag:{pattern:/&amp;lt;\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'"&gt;=]+))?\s*)*\/?&gt;/gi,inside:{tag:{pattern:/^&amp;lt;\/?[\w:-]+/i,inside:{punctuation:/^&amp;lt;\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s&gt;]+)/gi,inside:{punctuation:/=|&gt;|"/g}},punctuation:/\/?&gt;/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&amp;amp;#?[\da-z]{1,8};/gi};<span class="cstat-no" title="statement not covered" >P</span>rism.hooks.add("wrap",<span class="fstat-no" title="function not covered" >fu</span>nction(e){<span class="cstat-no" title="statement not covered" >e.type==="entity"&amp;&amp;(e.attributes.title=e.content.replace(/&amp;amp;/,"&amp;"))}</span>);;</span>
<span class="cstat-no" title="statement not covered" >Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*{))/gi,inside:{punctuation:/[;:]/g}},url:/url\((["']?).*?\1\)/gi,selector:/[^\{\}\s][^\{\};]*(?=\s*\{)/g,property:/(\b|\B)[\w-]+(?=\s*:)/ig,string:/("|')(\\?.)*?\1/g,important:/\B!important\b/gi,ignore:/&amp;(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};<span class="cstat-no" title="statement not covered" >P</span>rism.languages.markup&amp;&amp;Prism.languages.insertBefore("markup","tag",{style:{pattern:/(&amp;lt;|&lt;)style[\w\W]*?(&gt;|&amp;gt;)[\w\W]*?(&amp;lt;|&lt;)\/style(&gt;|&amp;gt;)/ig,inside:{tag:{pattern:/(&amp;lt;|&lt;)style[\w\W]*?(&gt;|&amp;gt;)|(&amp;lt;|&lt;)\/style(&gt;|&amp;gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}});;</span>
<span class="cstat-no" title="statement not covered" >Prism.languages.clike={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])\/\/.*?(\r?\n|$))/g,lookbehind:!0},string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/ig,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/ig,inside:{punctuation:/\(/}},number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|&amp;lt;=?|&gt;=?|={1,3}|(&amp;amp;){1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&amp;(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g};;</span>
<span class="cstat-no" title="statement not covered" >Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|get|set|new|with|typeof|try|throw|catch|finally|null|break|continue|this)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?|NaN|-?Infinity)\b/g});<span class="cstat-no" title="statement not covered" >P</span>rism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}});<span class="cstat-no" title="statement not covered" >P</span>rism.languages.markup&amp;&amp;Prism.languages.insertBefore("markup","tag",{script:{pattern:/(&amp;lt;|&lt;)script[\w\W]*?(&gt;|&amp;gt;)[\w\W]*?(&amp;lt;|&lt;)\/script(&gt;|&amp;gt;)/ig,inside:{tag:{pattern:/(&amp;lt;|&lt;)script[\w\W]*?(&gt;|&amp;gt;)|(&amp;lt;|&lt;)\/script(&gt;|&amp;gt;)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}});;</span>
<span class="cstat-no" title="statement not covered" >Prism.languages.bash=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])(#.*?(\r?\n|$))/g,lookbehind:!0},string:{pattern:/("|')(\\?[\s\S])*?\1/g,inside:{property:/\$([a-zA-Z0-9_#\?\-\*!@]+|\{[^\}]+\})/g}},keyword:/\b(if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)\b/g});<span class="cstat-no" title="statement not covered" >P</span>rism.languages.insertBefore("bash","keyword",{property:/\$([a-zA-Z0-9_#\?\-\*!@]+|\{[^}]+\})/g});<span class="cstat-no" title="statement not covered" >P</span>rism.languages.insertBefore("bash","comment",{important:/(^#!\s*\/bin\/bash)|(^#!\s*\/bin\/sh)/g});;</span>
<span class="cstat-no" title="statement not covered" >Prism.languages.http={"request-line":{pattern:/^(POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b\shttps?:\/\/\S+\sHTTP\/[0-9.]+/g,inside:{property:/^\b(POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/g,"attr-name":/:\w+/g}},"response-status":{pattern:/^HTTP\/1.[01] [0-9]+.*/g,inside:{property:/[0-9]+[A-Z\s-]+$/g}},keyword:/^[\w-]+:(?=.+)/gm};v</span>ar httpLanguages=<span class="cstat-no" title="statement not covered" >{"application/json":Prism.languages.javascript,"application/xml":Prism.languages.markup,"text/xml":Prism.languages.markup,"text/html":Prism.languages.markup};<span class="cstat-no" title="statement not covered" ></span>for(var contentType in httpLanguages)<span class="cstat-no" title="statement not covered" >if(httpLanguages[contentType]){var options=<span class="cstat-no" title="statement not covered" >{};<span class="cstat-no" title="statement not covered" ></span>options[contentType]={pattern:new RegExp("(content-type:\\s*"+contentType+"[\\w\\W]*?)\\n\\n[\\w\\W]*","gi"),lookbehind:!0,inside:{rest:httpLanguages[contentType]}};<span class="cstat-no" title="statement not covered" >P</span>rism.languages.insertBefore("http","keyword",options)}</span>;</span></span>;
&nbsp;</pre></td></tr>
</table></pre>
<div class='push'></div><!-- for sticky footer -->
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
  Code coverage
  generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Mon Aug 20 2018 02:12:52 GMT+0800 (CST)
</div>
</div>
<script src="../../prettify.js"></script>
<script>
window.onload = function () {
        if (typeof prettyPrint === 'function') {
            prettyPrint();
        }
};
</script>
<script src="../../sorter.js"></script>
<script src="../../block-navigation.js"></script>
</body>
</html>
